Labels can also be used to initialize constants and variables with relocatable addresses.
2.
They are resolved into fixed or relocatable addresses ( from a common base ) by allocating runtime memory for the memory segments of each module referenced.
3.
An HLABE " program " mostly consists of data ( byte ) emission statements, 32-bit relocatable address statements, x86 control-transfer instructions, and various directives.
4.
In addition to translating the byte and relocatable address statements into the low-level object code format, HLABE also handles branch-displacement optimization ( picking the shortest possible form of a branch instruction ).